Format/Round coords in dupe filter.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 17 Sep 2004 17:20:39 +0000 (17:20 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 17 Sep 2004 17:20:39 +0000 (17:20 +0000)
gpsbabel/duplicate.c

index 2d3b57464dd3cdf9998fbb8f97dd1213fad750df..321834754e3621cced845f9d185989d0959656aa 100644 (file)
@@ -197,8 +197,15 @@ duplicate_process(void)
 
                if (lcopt) {
                        /* let sprintf take care of rounding */
-                       sprintf(dupe.lat, "%11.6f", waypointp->latitude);
-                       sprintf(dupe.lon, "%11.6f", waypointp->longitude);
+                       sprintf(dupe.lat, "%11.4f", waypointp->latitude);
+                       sprintf(dupe.lon, "%11.4f", waypointp->longitude);
+                       /* The degrees2ddmm stuff is a feeble attempt to 
+                        * get everything rounded the same way in a precision
+                        * that's "close enough" for determining duplicates.
+                        */
+                       sprintf(dupe.lat, "%11.3f", degrees2ddmm(waypointp->latitude));
+                       sprintf(dupe.lon, "%11.3f", degrees2ddmm(waypointp->longitude));
+
                }
 
                crc = get_crc32(&dupe, sizeof(dupe));